﻿using System.Collections.Generic;

namespace CQRS.Reports
{
    public interface IReportingRepository
    {
        IEnumerable<TDto> GetByCriteria<TDto>(QueryCriteria queryCriteria) where TDto : Report;
        void Save<TDto>(TDto dto) where TDto : Report;
        void Update<TDto>(QueryCriteria updateCriteria, QueryCriteria whereCriteria) where TDto : Report;
        void Delete<TDto>(QueryCriteria deleteCriteria) where TDto : Report;
    }
}